package domean;

import java.awt.Color;

import spielzug.UCSpielzug;

public class Persistenz implements IPersistenz{

	private IPersistenz iPersistenz;
	private Spieler[] spieler;
	private Spielfeld spielfeld;
	private Wuerfel wuerfel;
	private FragenManager manager;
	
	private int spielerAnzahl;
	private int aktuellerSpieler;

	private UCSpielzug spielzug;
	
	public Persistenz(){
		init();
	}


	public void init() {
		spieler = new Spieler[4];
		spielfeld = new Spielfeld(spieler);
		wuerfel = new Wuerfel();
		manager = new FragenManager();
	}
	
	/**
	 * getter fuer <code>{@link #spielfeld}</code>
	 */
	public Spielfeld getSpielfeld() {
		return spielfeld;
	}


	/**
	 *  setter fuer <code>{@link #spielfeld}</code>
	 */
	public void setSpielfeld(Spielfeld spielfeld) {
		this.spielfeld = spielfeld;
	}


	/**
	 * getter fuer <code>{@link #wuerfel}</code>
	 */
	public Wuerfel getWuerfel() {
		return wuerfel;
	}


	/**
	 *  setter fuer <code>{@link #wuerfel}</code>
	 */
	public void setWuerfel(Wuerfel wuerfel) {
		this.wuerfel = wuerfel;
	}


	/**
	 * getter fuer <code>{@link #manager}</code>
	 */
	public FragenManager getManager() {
		return manager;
	}

	/**
	 *  setter fuer <code>{@link #manager}</code>
	 */
	public void setManager(FragenManager manager) {
		this.manager = manager;
	}


	public void setSpielerAnzahl(int anzahl) {
		this.spielerAnzahl = anzahl;
	}
	
	
	public int getSpielerAnzahl(){
		return this.spielerAnzahl;
	}
	
	public Spieler[] getSpieler(){
		return this.spieler;
	}
	

	/**
	 * getter fuer <code>{@link #aktuellerSpieler}</code>
	 */
	public int getAktuellerSpieler() {
		return aktuellerSpieler;
	}

	/**
	 *  setter fuer <code>{@link #aktuellerSpieler}</code>
	 */
	public void setAktuellerSpieler(int aktuellerSpieler) {
		this.aktuellerSpieler = aktuellerSpieler;
	}
	
	public void setzeNaechstenSpieler(){
		if(aktuellerSpieler < this.getSpielerAnzahl() - 1){
			aktuellerSpieler++;
		}else{
			aktuellerSpieler = 0;
		}
	}
}
